package com.etc.service.impl;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.etc.dao.DiscussMapper;
import com.etc.entity.Discuss;
import com.etc.service.DiscussService;

@Service
public class DiscussServiceImpl implements DiscussService {
	
	@Autowired
	private DiscussMapper discussMapper;

	@Override
	public List<Discuss> findDiscussList(Integer uid) {
		//uid是被评论用户的id
		List<Discuss> list = discussMapper.findDiscussAndUser(uid);
		for (Discuss discuss : list) {
			SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分");
			Date date = discuss.getDtime();
			discuss.setFormatDtime(dateFormat.format(date));
			System.out.println(dateFormat.format(date));
		}
		return list;
	}

	@Override
	public boolean insertDiscuss(Discuss discuss) {
		discuss.setDtime(new Date(System.currentTimeMillis()));
		//匿名评论，直接插入评论
		if(discuss.getDuid() == null) {
			discuss.setDuid(0);
		}
		//用户评论，如果是登陆后评论过就修改评论，没有对该用户评论就插入评论
		if(discuss.getDuid() > 0 && discussMapper.findOneByUidAndDuid(discuss.getUid(), discuss.getDuid()) > 0) {
			discussMapper.updateDiscuss(discuss);
			return true;
		}
		discussMapper.insertDiscuss(discuss);
		//设置提交时间
		return true;
	}
	
}
